package br.ufrn.cep.eEtica.integracao.model;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;

@XmlEnum
public enum NivelAbrangencia {
	
	@XmlEnumValue("Trabalho de Conclusão de Curso")
	TCC("Trabalho de Conclusão de Curso"),
	
	@XmlEnumValue("Dissertação de Mestrado")
	MESTRADO("Dissertação de Mestrado"),
	
	@XmlEnumValue("Tese de Doutorado")
	DOUTORADO("Tese de Doutorado"),
	
	@XmlEnumValue("Produção Cietífica")
	PRODUCAO_CIENTIFICA("Produção Cietífica"),
	
	@XmlEnumValue("Outro")
	OUTRO("Outro");
	
	private final String nivel;
	
	private NivelAbrangencia(String nivel) {
		this.nivel = nivel;
	}
	
	public String getNivel(){
		return nivel;
	}
	
	public static NivelAbrangencia getNivelPorNome(String nome){
		if(nome.toLowerCase().equals("tcc")){
			return TCC;
		}else if(nome.toLowerCase().equals("mestrado")){
			return MESTRADO;
		}else if(nome.toLowerCase().equals("doutorado")){
			return DOUTORADO;
		}else if(nome.toLowerCase().equals("producao")){
			return PRODUCAO_CIENTIFICA;
		}else{
			return OUTRO;
		}
	}

}
